﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 采购货委外退货单API表 
    /// 数据表:poretsourceapi
    /// </summary>
    public class Poretsourceapi
    {
        #region 构造函数
        public Poretsourceapi()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购退货单号
        /// </summary>
        public String RetCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购退货行号
        /// </summary>
        public Int32 RetSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 业务类型
        /// </summary>
        public Int32 CBusType
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购退货单明细ID
        /// </summary>
        public Int32 RetDid
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订单号
        /// </summary>
        public String PoOrOmCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订行号
        /// </summary>
        public Int32? PoOrOmSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订单主表ID
        /// </summary>
        public Int32 PoOrOmID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订单子表ID
        /// </summary>
        public Int32 PoOrOmDid
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购到货/委外到货子表
        /// </summary>
        public Int32? ArrDid
        {
            get;
            set;
        }
        
        /// <summary>
        /// 供应商编号
        /// </summary>
        public String VendorCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 供应商名称
        /// </summary>
        public String VendorName
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购部门编号
        /// </summary>
        public String DeptCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购人员编号
        /// </summary>
        public String UserCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime PoDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 存货编码
        /// </summary>
        public String CinvCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 订单数量
        /// </summary>
        public Decimal Qty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 币种
        /// </summary>
        public String Bz
        {
            get;
            set;
        }
        
        /// <summary>
        /// 汇率
        /// </summary>
        public Single ExchangeRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 税率
        /// </summary>
        public Single TaxRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币单价
        /// </summary>
        public Decimal OriPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币含税单价
        /// </summary>
        public Decimal OriTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币金额
        /// </summary>
        public Decimal IOriSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币价税合计
        /// </summary>
        public Decimal IOriTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币税额
        /// </summary>
        public Decimal IOriTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币单价
        /// </summary>
        public Decimal LocalPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币含税单价
        /// </summary>
        public Decimal LocalTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币金额
        /// </summary>
        public Decimal ILocalSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币价税合计
        /// </summary>
        public Decimal ILocalTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币税额
        /// </summary>
        public Decimal IlocalTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项1
        /// </summary>
        public String Free1
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项2
        /// </summary>
        public String Free2
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项3
        /// </summary>
        public String Free3
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项4
        /// </summary>
        public String Free4
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项5
        /// </summary>
        public String Free5
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项6
        /// </summary>
        public String Free6
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项7
        /// </summary>
        public String Free7
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项8
        /// </summary>
        public String Free8
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项9
        /// </summary>
        public String Free9
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项10
        /// </summary>
        public String Free10
        {
            get;
            set;
        }
        
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(RetCode==null){
                          vMsgList.Add("采购退货单号不可以为空！");
                    }
                    else{
                        if(RetCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购退货单号不可以为空！");
                        }
                    }
                 
                    if(RetSeq==null){
                          vMsgList.Add("采购退货行号不可以为空！");
                    }
                    else{
                        if(RetSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购退货行号不可以为空！");
                        }
                    }
                 
                    if(CBusType==null){
                          vMsgList.Add("业务类型不可以为空！");
                    }
                    else{
                        if(CBusType.ToString().Trim()=="")
                        {
                              vMsgList.Add("业务类型不可以为空！");
                        }
                    }
                 
                    if(RetDid==null){
                          vMsgList.Add("采购退货单明细ID不可以为空！");
                    }
                    else{
                        if(RetDid.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购退货单明细ID不可以为空！");
                        }
                    }
                 
                    if(PoOrOmCode==null){
                          vMsgList.Add("采购订单/委外订单号不可以为空！");
                    }
                    else{
                        if(PoOrOmCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购订单/委外订单号不可以为空！");
                        }
                    }
                 
                    if(PoOrOmID==null){
                          vMsgList.Add("采购订单/委外订单主表ID不可以为空！");
                    }
                    else{
                        if(PoOrOmID.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购订单/委外订单主表ID不可以为空！");
                        }
                    }
                 
                    if(PoOrOmDid==null){
                          vMsgList.Add("采购订单/委外订单子表ID不可以为空！");
                    }
                    else{
                        if(PoOrOmDid.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购订单/委外订单子表ID不可以为空！");
                        }
                    }
                 
                    if(VendorCode==null){
                          vMsgList.Add("供应商编号不可以为空！");
                    }
                    else{
                        if(VendorCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("供应商编号不可以为空！");
                        }
                    }
                 
                    if(VendorName==null){
                          vMsgList.Add("供应商名称不可以为空！");
                    }
                    else{
                        if(VendorName.ToString().Trim()=="")
                        {
                              vMsgList.Add("供应商名称不可以为空！");
                        }
                    }
                 
                    if(PoDate==null){
                          vMsgList.Add("单据时间不可以为空！");
                    }
                    else{
                        if(PoDate.ToString().Trim()=="")
                        {
                              vMsgList.Add("单据时间不可以为空！");
                        }
                    }
                 
                    if(CinvCode==null){
                          vMsgList.Add("存货编码不可以为空！");
                    }
                    else{
                        if(CinvCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("存货编码不可以为空！");
                        }
                    }
                 
                    if(Qty==null){
                          vMsgList.Add("订单数量不可以为空！");
                    }
                    else{
                        if(Qty.ToString().Trim()=="")
                        {
                              vMsgList.Add("订单数量不可以为空！");
                        }
                    }
                 
                    if(Bz==null){
                          vMsgList.Add("币种不可以为空！");
                    }
                    else{
                        if(Bz.ToString().Trim()=="")
                        {
                              vMsgList.Add("币种不可以为空！");
                        }
                    }
                 
                    if(ExchangeRate==null){
                          vMsgList.Add("汇率不可以为空！");
                    }
                    else{
                        if(ExchangeRate.ToString().Trim()=="")
                        {
                              vMsgList.Add("汇率不可以为空！");
                        }
                    }
                 
                    if(TaxRate==null){
                          vMsgList.Add("税率不可以为空！");
                    }
                    else{
                        if(TaxRate.ToString().Trim()=="")
                        {
                              vMsgList.Add("税率不可以为空！");
                        }
                    }
                 
                    if(OriPrice==null){
                          vMsgList.Add("原币单价不可以为空！");
                    }
                    else{
                        if(OriPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币单价不可以为空！");
                        }
                    }
                 
                    if(OriTaxPrice==null){
                          vMsgList.Add("原币含税单价不可以为空！");
                    }
                    else{
                        if(OriTaxPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币含税单价不可以为空！");
                        }
                    }
                 
                    if(IOriSum==null){
                          vMsgList.Add("原币金额不可以为空！");
                    }
                    else{
                        if(IOriSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币金额不可以为空！");
                        }
                    }
                 
                    if(IOriTaxSum==null){
                          vMsgList.Add("原币价税合计不可以为空！");
                    }
                    else{
                        if(IOriTaxSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币价税合计不可以为空！");
                        }
                    }
                 
                    if(IOriTax==null){
                          vMsgList.Add("原币税额不可以为空！");
                    }
                    else{
                        if(IOriTax.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币税额不可以为空！");
                        }
                    }
                 
                    if(LocalPrice==null){
                          vMsgList.Add("本币单价不可以为空！");
                    }
                    else{
                        if(LocalPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币单价不可以为空！");
                        }
                    }
                 
                    if(LocalTaxPrice==null){
                          vMsgList.Add("本币含税单价不可以为空！");
                    }
                    else{
                        if(LocalTaxPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币含税单价不可以为空！");
                        }
                    }
                 
                    if(ILocalSum==null){
                          vMsgList.Add("本币金额不可以为空！");
                    }
                    else{
                        if(ILocalSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币金额不可以为空！");
                        }
                    }
                 
                    if(ILocalTaxSum==null){
                          vMsgList.Add("本币价税合计不可以为空！");
                    }
                    else{
                        if(ILocalTaxSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币价税合计不可以为空！");
                        }
                    }
                 
                    if(IlocalTax==null){
                          vMsgList.Add("本币税额不可以为空！");
                    }
                    else{
                        if(IlocalTax.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币税额不可以为空！");
                        }
                    }
                 
            return vMsgList;
        }
        
        
        #endregion
    }
}